home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
tools
/
ex68v209
/
ex68v209.lzh
/
AT2X.KEY
< prev
next >
Wrap
Text File
|
1998-08-02
|
6KB
|
370 lines
;EX68000 yamama
;キーコード変換テーブル for 101AT
;EX68起動時に読み込まれます。
;================================================================
;PAD出力の定義ファイル
;選択肢 = EXTbytes+STDbyte
; 8421 方向キー
; ABCDEFGHIJKL ボタン定義 並びは左よりボタン1から..
; abcdefghijkl 連射ボタン定義 並びは左よりボタン1から..
; * は未定義
; X68000のジョイスティックポートへの変換パターンを定義する。
;(フォーマット)スペースは必ず1つ必要。
/pad.at2x
0 = * dB cA * 8 4 2 1 * dB cA * 8 4 2 1 ;標準 2ボタン
1 = * eBC dAC * 8 4 2 1 * eBC dAC * 8 4 2 1 ;A+B=C 2->3ボタン
2 = * fB eA * 8C 4C 2D 1D * fB eA * 8C 4C 2D 1D ; X=u+d C=l+r 2->4ボタン
3 = * hD gC * 8 4 2 1 * fB eA * 8 4 2 1 ;4ボタン
4 = * G C * H D E F * B A * 8 4 2 1 ;8ボタン
5 = * H G * F E D C * B A * 8 4 2 1 ;予備(ユーザー定義用)
;=================================================================
;ATのスキャンコードをX6のスキャンコードに変換する
;ex. X6 scan code = AT scan code
;キー割り込みエミュレーションをチェックした時のコード変換テーブル
;
/key.at2x
70 = 10 ;=vk_shift
71 = 11 ;=vk_ctrl
54 = 13 ;HELP=vk_pause
39 = 21 ;ROLLDOWN=vk_page up
38 = 22 ;ROLLUP=vk_next
;3a = 23 ;UNDO=vk_end
55 = 23 ;XF1=vk_end
36 = 24 ;HOME=vk_home
3b = 25 ;LEFT=vk_left
3c = 26 ;UP=vk_up
3d = 27 ;RIGHT=vk_right
3e = 28 ;DOWN=vk_down
5e = 2d ;INS=vk_insert
37 = 2e ;DEL=vk_delete
61 = 91 ;Break = Scroll lock
62 = 2c ;COPY = print scrn
63 = 70 ;F1=vk_f1
64 = 71 ;F2=vk_f2
65 = 72 ;F3=vk_f3
66 = 73 ;F4=vk_f4
67 = 74 ;F5=vk_f5
68 = 75 ;F6=vk_f6
69 = 76 ;F7=vk_f7
6a = 77 ;F8=vk_f8
;6b = 78 ;F9=vk_f9
6c = 79 ;F10=vk_f10
;72 = 7a ;OPT.1=vk_f11
;73 = 7b ;OPT.2=vk_f12
5b = 7a ;ローマ = vk_f11
5f = 7b ;ひらがな = vk_f12
60 = 78 ;全角 = vk_f9
5d = 14 ;caps = vk_capital
0f = 08 ;BS=vk_back
1d = 0d ;CR=vk_return
01 = 1b ;ESC=vk_escape
35 = 20 ;SPACE=vk_space
0c = 0bd ;-
0d = 0bb ;^ = =
1b = 0c0 ;@ = `
27 = 0ba ;;
28 = 0de ;
34 = 6d ;_..-
31 = 0bc ;,
32 = 0be ;.
33 = 0bf ;/
0e = 0dc ;\ = \
1c = 0db ;[
29 = 0dd ;]
0b = 30 ;=0
02 = 31 ;=1
03 = 32 ;=2
04 = 33 ;=3
05 = 34 ;=4
06 = 35 ;=5
07 = 36 ;=6
08 = 37 ;=7
09 = 38 ;=8
0a = 39 ;=9
10 = 09 ;TAB
11 = 51 ;Q
12 = 57 ;W
13 = 45 ;E
14 = 52 ;R
15 = 54 ;T
16 = 59 ;Y
17 = 55 ;U
18 = 49 ;I
19 = 4f ;O
1a = 50 ;P
1e = 41 ;A
1f = 53 ;S
20 = 44 ;D
21 = 46 ;F
22 = 47 ;G
23 = 48 ;H
24 = 4a ;J
25 = 4b ;K
26 = 4c ;L
2a = 5a ;Z
2b = 58 ;X
2c = 43 ;C
2d = 56 ;V
2e = 42 ;B
2f = 4e ;N
30 = 4d ;M
;テンキー
40 = 6f ;/
41 = 6a ;*
42 = 6d ;-
46 = 6b ;+
51 = 6e ;.
4f = 60 ;0
4b = 61
4c = 62
4d = 63
47 = 64
48 = 65
49 = 66
43 = 67
44 = 68
45 = 69 ;9
;================================================================
;
;ここからはIOCSをフックした時(割り込みを使わない)の変換テーブル
;
;WM_KEYUP,WM_KEYDOWNのスキャンコードからX6のスキャンコードに変換する
;+8000はnon buffer WM_CHARと重複するのでバッファには保存しないup/down検出用
/sca.at2x
;左はX68K keyのスキャンコード
;=の右はPC-AT keyのスキャンコード
70 = 10 ;=vk_shift
71 = 11 ;=vk_ctrl
54 = 13 ;HELP=vk_pause
39 = 21 ;ROLLDOWN=vk_page up
38 = 22 ;ROLLUP=vk_next
;3a = 23 ;UNDO=vk_end
55 = 23 ;XF1=vk_end
36 = 24 ;HOME=vk_home
3b = 25 ;LEFT=vk_left
3c = 26 ;UP=vk_up
3d = 27 ;RIGHT=vk_right
3e = 28 ;DOWN=vk_down
5e = 2d ;INS=vk_insert
37 = 2e ;DEL=vk_delete
63 = 70 ;F1=vk_f1
64 = 71 ;F2=vk_f2
65 = 72 ;F3=vk_f3
66 = 73 ;F4=vk_f4
67 = 74 ;F5=vk_f5
68 = 75 ;F6=vk_f6
69 = 76 ;F7=vk_f7
6a = 77 ;F8=vk_f8
6b = 78 ;F9=vk_f9
6c = 79 ;F10=vk_f10
;72 = 7a ;OPT.1=vk_f11
;73 = 7b ;OPT.2=vk_f12
5d = 14 ;caps = vk_capital
61 = 91 ;Break = Scroll lock
62 = 2c ;COPY = scroll lock
5b = 7a ;ローマ = vk_f11
5f = 7b ;ひらがな = vk_f12
60 = 78 ;全角 = vk_f9
800f = 08 ;BS=vk_back
801d = 0d ;CR=vk_return
8001 = 1b ;ESC=vk_escape
8035 = 20 ;SPACE=vk_space
800b = 30 ;=0
8002 = 31 ;=1
8003 = 32 ;=2
8004 = 33 ;=3
8005 = 34 ;=4
8006 = 35 ;=5
8007 = 36 ;=6
8008 = 37 ;=7
8009 = 38 ;=8
800a = 39 ;=9
8011 = 51 ;Q
8012 = 57 ;W
8013 = 45 ;E
8014 = 52 ;R
8015 = 54 ;T
8016 = 59 ;Y
8017 = 55 ;U
8018 = 49 ;I
8019 = 4f ;O
801a = 50 ;P
801e = 41 ;A
801f = 53 ;S
8020 = 44 ;D
8021 = 46 ;F
8022 = 47 ;G
8023 = 48 ;H
8024 = 4a ;J
8025 = 4b ;K
8026 = 4c ;L
802a = 5a Z
802b = 58 X
802c = 43 C
802d = 56 V
802e = 42 B
802f = 4e N
8030 = 4d ;M
;テンキーの部分
/tsca.at2x
804f = 60 ;0
804b = 61
804c = 62
804d = 63
8047 = 64
8048 = 65
8049 = 66
8043 = 67
8044 = 68
8045 = 69
;WM_CHARでASCIIコードからX6のスキャンコード部を変換するテーブル
;
;テンキーの部分
;左はX68K keyのスキャンコード
;=の右はPC-AT keyのASCIIコード
/tasc.at2x
4f = 30 ;=0
4b = 31 ;=1
4c = 32 ;=2
4d = 33 ;=3
47 = 34 ;=4
48 = 35 ;=5
49 = 36 ;=6
43 = 37 ;=7
44 = 38 ;=8
45 = 39 ;=9
50 = 2c ;,
51 = 2e ;.
40 = 2f ;/
41 = 2a ;*
42 = 2d ;-
46 = 2b ;+
4a = 3d ;=
4e = 0d ;enter
;WM_CHARでASCIIコードからX6のスキャンコード部を変換するテーブル
;
/asc.at2x
10 = 09 ;TAB
0f = 08 ;BS=vk_back
1d = 0d ;CR=vk_return
01 = 1b ;ESC=vk_escape
35 = 20 ;SPACE=vk_space
02 = 21 ;!
03 = 22 ;"
04 = 23 ;#
05 = 24 ;$
06 = 25 ;%
07 = 26 ;&
08 = 27 ;'
09 = 28 ;(
0a = 29 ;)
0c = 2d ;-
0c = 3d ;=
0d = 5e ;^
0e = 5c ;\
0e = 7c ;|
1b = 40 ;@
1b = 60 ;`
1c = 5b ;[
1c = 7b ;{
4e = 0a ;LF
27 = 3b ;;
27 = 2b ;+
28 = 3a ;:
28 = 2a ;*
29 = 5d ;]
29 = 7d ;}
31 = 2c ;,
31 = 3c ;<
32 = 2e ;.
32 = 3e ;>
33 = 2f ;/
33 = 3f ;?
34 = 5f ;_
0b = 30 ;=0
02 = 31 ;=1
03 = 32 ;=2
04 = 33 ;=3
05 = 34 ;=4
06 = 35 ;=5
07 = 36 ;=6
08 = 37 ;=7
09 = 38 ;=8
0a = 39 ;=9
11 = 51 ;Q
11 = 71 ;q
12 = 57 ;W
12 = 77
13 = 45 ;E
13 = 65
14 = 52 ;R
14 = 72
15 = 54 ;T
15 = 74
16 = 59 ;Y
16 = 79
17 = 55 ;U
17 = 75
18 = 49 ;I
18 = 69
19 = 4f ;O
19 = 6f
1a = 50 ;P
1a = 70
1e = 41 ;A
1e = 61
1f = 53 ;S
1f = 73
20 = 44 ;D
20 = 64
21 = 46 ;F
21 = 66
22 = 47 ;G
22 = 67
23 = 48 ;H
23 = 68
24 = 4a ;J
24 = 6a
25 = 4b ;K
25 = 6b
26 = 4c ;L
26 = 6c
2a = 5a Z
2a = 7a
2b = 58 X
2b = 78
2c = 43 C
2c = 63
2d = 56 V
2d = 76
2e = 42 B
2e = 62
2f = 4e N
2f = 6e
30 = 4d ;M
30 = 6d
/end.
#